<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input type="text" name="" id="ipt">

    <script src="https://cdn.bootcdn.net/ajax/libs/lodash.js/4.17.21/lodash.min.js"></script>
    <script>
        /*
            节流--节省流量--  连续执行函数 有规律连续执行（增加每次执行之间的时间间隔）

             // 防止一个函数函数 被连续的多次执行
            // input（事件检查用户的输入，检查用户输入的函数 执行间隔加长）
            // scroll（ 函数执行间隔加长）
            // click （防止 处理函数 连续多次执行，函数执行间隔加长）


            创建一个节流函数，在 wait 秒内最多执行 func 一次的函数

            使用lodash 里面的节流函数 --
                1-引入
                2- 
                    _.throttle(func,wait)
                 
        */
        function check() {
            console.log('check');
        }

        // 创建一个节流函数newCheck ，（newCheck连续多次执行） 在 1000 秒内最多执行 check 一次的函数
        var newCheck = _.throttle(check, 1000)

        let ipt = document.querySelector("input");
        ipt.oninput = function () {
            console.log('input');
            newCheck()

        }


    </script>

</body>

</html>